home *** CD-ROM | disk | FTP | other *** search
- property myName, internalCursorGod, labelsButton, downPicts, upPicts, Slider, blendSlidThing, layerTitle, cursorGod, infoBox, LabelGod, infoBoxEvent
-
- on areYouThere me, xLoc
- return areYouThere(internalCursorGod, xLoc)
- end
-
- on mouseEvent me, xEvent, xLoc
- if xEvent = #mouseDown then
- hideLabels(LabelGod)
- showInfo(infoBox, infoBoxEvent)
- end if
- end
-
- on crankUp me
- setPicts(labelsButton, downPicts)
- crankUp(blendSlidThing)
- showInfo(infoBox, infoBoxEvent)
- end
-
- on crankDown me
- setPicts(labelsButton, upPicts)
- crankDown(blendSlidThing)
- end
-
- on beNormal me
- setPicts(labelsButton, upPicts)
- end
-
- on toString me
- return myName
- end
-
- on new me, xList
- set myName to getProp(xList, #layerName)
- set layerTitle to new(script "Class LayerTitle", getProp(xList, #titleSprite))
- set labelsButton to new(script "Class PictButton", getProp(xList, #buttonSprite))
- set upPicts to [member "labelsOn", member "labelsUp", member "labelsDown", member "labelsDown"]
- set downPicts to [member "labelsDown", member "labelsDown", member "labelsDown", member "labelsDown"]
- setPicts(labelsButton, upPicts)
- set Slider to new(script "Class HorizontalSlider", the rect of sprite getProp(xList, #sliderSprite), getProp(xList, #grabberSprite))
- set blendSlidThing to new(script "Class BlendSlidThing", getProp(xList, #blendedSprite))
- setMaxSlide(blendSlidThing, 12)
- linkUp(blendSlidThing, Slider)
- linkUp(Slider, blendSlidThing)
- set internalCursorGod to new(script "Class CursorGod")
- subscribe(labelsButton, internalCursorGod)
- subscribe(Slider, internalCursorGod)
- subscribe(layerTitle, internalCursorGod)
- return me
- end
-
- on linkUp me, xLabelGod, xInfoBox
- set LabelGod to xLabelGod
- addThing(LabelGod, me)
- linkUp(labelsButton, LabelGod, me)
- set infoBox to xInfoBox
- set infoBoxEvent to addThing(infoBox, myName)
- end
-
- on subscribe me, xCursorGod
- set cursorGod to xCursorGod
- subscribe(cursorGod, me)
- end
-